package com.miyi.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import com.oreilly.servlet.Base64Encoder;


public class MD5Util {
	/**
	 * md5加密算法
	 * 不可逆
	 * @param str
	 * @return
	 * @throws NoSuchAlgorithmException 
	 */
	public static String encrypt(String str) throws NoSuchAlgorithmException{
		MessageDigest md=MessageDigest.getInstance("md5");
		//digest() 依据md5算法加密str，返回一个byte[]
		byte[] buf=md.digest(str.getBytes());
		//BASE64Encoder 可将任意的byte[] 转换成一个字符串
		Base64Encoder encoder=new Base64Encoder(null);
		String pwd=encoder.encode(buf);
		return pwd;
	}
}
